package controllers.createControllers;

import javax.swing.JFrame;

import controllers.searchControllers.ZoekLuchthavenController;
import controllers.uiControllers.MainViewController;
import views.createViews.ToevoegenLuchthavenView;
import core.logic.services.createServices.ToevoegenLuchthavenService;
import core.models.dataModels.createModels.ToevoegenLuchthavenModel;

// @Author: Wijnen David [c1026300] 2013-11-19 
// -------------------------------------------
// @Description: Deze Controller is voor luchthavens toe te voegen.

public class ToevoegenLuchthavenController {
	
	private static JFrame scherm;
	
	public static void showView()
	{
		//het model eerst ophalen van uit de service
		ToevoegenLuchthavenModel model = ToevoegenLuchthavenService.getLuchthavenModel();
		
		// Zet de schermmodus op 'CREATE'
		model.setSchermModus("CREATE");
		
		//het model mee naar de view sturen
		scherm = new ToevoegenLuchthavenView(model);
		//scherm.pack();
		//scherm.setVisible(true); // toon het scherm
		MainViewController.showView(scherm);//@author: Lieven Vandeperre(C1025684) -->nieuwe methode om Jframe in 1 parent scherm te zetten
	}
	
	public static void closeView(ToevoegenLuchthavenModel model)
	{
		// sluiten van het "Toevoegen Luchthaven" scherm
		scherm.dispose();
		ZoekLuchthavenController.showView();// terug naar hoofdscherm
	}
		
	public static void handleView(ToevoegenLuchthavenModel model)
	{
		// ingevuld model doorsturen naar de service
		ToevoegenLuchthavenService.addLuchthavenModel(model);
		
		// Scherm "Toevoegen Luchthaven" aflsuiten
		closeView(model);
	}	
}
